package com.liuzu.esys.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liuzu.esys.common.LayuiPageVo;
import com.liuzu.esys.mapper.FinMemberMapper;
import com.liuzu.esys.pojo.FinMember;
import com.liuzu.esys.service.FinMemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @author : 松松
 * @date : 2022/7/26
 * @desc :
 */

@Service("fmService")
public class FinMemberServiceImpl implements FinMemberService {

    @Autowired
    private FinMemberMapper finMemberMapper;

    //分页查询
    @Override
    public LayuiPageVo<FinMember> fmList(Map<String, Object> params) {
        //mybatis 的 分页查询
        Integer page = Integer.parseInt(params.get("page") + "");
        Integer limit = Integer.parseInt(params.get("limit") + "");
        PageHelper.startPage(page, limit);

        List<FinMember> finMemberList = finMemberMapper.selectByEample(params);

        //mybatis 的 分页数据结构
        PageInfo<FinMember> fmPageInfo = new PageInfo<>(finMemberList);
        //把 mybatis 的分页数据封装到 layui的分页数据结构中
        LayuiPageVo<FinMember> finMemberLayuiPageVo = new LayuiPageVo<>();
        finMemberLayuiPageVo.setCode(0);  // layui 默认 0 是正确的状态码
        finMemberLayuiPageVo.setMsg("分页列表数据"); // 提示信息
        finMemberLayuiPageVo.setCount((long) fmPageInfo.getTotal()); // 总记录数
        finMemberLayuiPageVo.setData(fmPageInfo.getList());  // 分页的列表数据
        return finMemberLayuiPageVo;
    }


    //添加
    @Override
    public int addfm(FinMember finMember) {
        return finMemberMapper.addfm(finMember);
    }


    //删除
    @Override
    public int delfm(Integer id) {
        return finMemberMapper.delfm(id);
    }


    //修改
    @Override
    public int setfm(FinMember finMember) {
        return finMemberMapper.setfm(finMember);
    }
}
